//导入用户构造函数
const {
    User
} = require('../../model/users')

module.exports = async (req, res, next) => {
    //获取用户传递过来的地址id和用户id
    let {
        userId,
        addressId
    } = req.body
    //根据用户id查询数据
    const user = await User.findOne({
        userId
    })
    if (user) {
        //用户查询成功
        //因为默认地址只能有一个，遍历addressList
        user.addressList.forEach(item => {
            if (item.addressId == addressId) {
                //传递过来的id一样
                item.isDefault = true
            } else {
                //其他全部设置为false
                item.isDefault = false
            }
        })
        user.save((err, doc) => {
            if (err) {
                res.json({
                    status: 400,
                    msg: err.message,
                    data: ''
                })
            } else {
                res.json({
                    status: 200,
                    msg: '修改成功',
                    data: ''
                })
            }
        })
    } else {
        //查询用户失败
        res.json({
            status: 400,
            msg: '修改失败，请确认登陆状态!',
            data: ''
        })
    }
}